Python Job: Python Software Engineer

Job added on

Company

Red Hat Software
Brazil

Location

Remote Position
(From Everywhere/No Office Location)

Job type

Full-Time

Python Job Details

About the job:
The Red Hat Software Production Cloud Workflow team is looking for a Python Software Engineer to join us in Brazil. In this role, you will join the Red Hat SP - Cloud Workflow team that is responsible for smooth transition through build and distribution platforms of the Red Hat and ISV product pipelines via innovation and automation.

To accomplish this, we develop and maintain a delivery pipeline that enables us to do so in a defined, reproducible, auditable, secure, and presentable way. Specifically, you'll join a team which is focused on the mid piece of this pipeline: workflow. Our main concerns are the tools that enable Red Hat and its partners to ship containers in an automated fashion. The team is distributed and cross-functional. You'll meet with software, quality, release, and site reliability engineers and other functions that are all together responsible for the end-to-end delivery.
What you will do:
  • Work with the latest technologies in a highly cooperative and fast paced landscape.
  • Participate in and embrace the DevOps culture and Continuous Integration (CI) and Continuous Delivery (CD) principles.
  • Identify pipeline workflows that could be automated.
  • Design crucial parts of the system
  • Provide code and peer reviews.
  • Document and maintain software functionality.
  • Mentor and guide junior team members.
  • Assist with the operational maintenance of deployed service instances.
  • Perform root cause analysis.
What you will bring:
  • Advanced knowledge of Python 3
  • Advanced knowledge of Linux, (ideally Red Hat Enterprise Linux (RHEL) or Fedora)
  • Knowledge of Linux containers, Kubernetes/OpenShift
  • Ability to code and learn new programming languages
  • Experience with Git
  • Curious and collaborative mindset
  • Fluent language skills in English both written and verbal
  • Ability to provide and accept constructive feedback that directly impacts our business goals

The following are considered a plus:

  • Experience with configuration management tools (Ansible is preferred)
  • Familiarity with CI/CD tools such as GitLab CI or Jenkins
  • Familiarity with software development methodologies
  • Knowledge of the software release process
  • Experience with the architecture of delivery pipeline
  • Experience with Javascript
  • Experience with web frameworks such as Flask